package secondStage.part4.File;

import java.io.File;
import java.io.IOException;

/**
 * @ClassName: [FileDemo3]
 * @Description: File类删除功能
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
File类删除功能:
    public boolean delete(); 删除由此抽象路径名表示的文件或目录
绝对路径和相对路径的区别
    ●绝对路径:完整的路径名，不需要任何其他信息就可以定位它所表示的文件。例如: F:\\JavaBaseStudy\\java.txt
    ●相对路径:必须使用取自其他路径名的信息进行解释。例如: JavaBaseStudy\\java.txt
删除目录时的注意事项: .
    ●如果一一个目录中有内容(目录,文件)，不能直接删除。应该先删除目录中的内容,最后才能删除目录
 */
public class FileDemo3 {
    public static void main(String[] args) throws IOException {
        //File f1 = new File("F:\\JavaBaseStudy\\java.txt");
        //在当前模块目录下创建javase.txt文件
        File f1 = new File("javase.txt");
//        System.out.println(f1.createNewFile());

        //删除当前模块目录下的javase.txt文件
        System.out.println(f1.delete());
        System.out.println("-----------");

        //当前模块下创建huang目录
        File f2 = new File("huang");
        System.out.println(f2.mkdir());
        //删除当前目录下的huang目录
        System.out.println(f2.delete());
        System.out.println("------------");

        //在当前模块下创建一个文件目录HUANG，再在新建的目录下创建一个文件javaSE.txt
        File f3 = new File("HUANG");
        System.out.println(f3.mkdir());
        File f4 = new File("HUANG\\javaSE.txt");
        System.out.println(f4.createNewFile());
        System.out.println("------------");

        //删除当前模块下的目录HUANG
        System.out.println(f4.delete());
        System.out.println(f3.delete());
    }
}